<?php
declare(strict_types=1);

use function Hyperf\Support\env;

return [
    // 默认使用的 guard 名称
    'default' => env('JWT_DEFAULT_GUARD', 'admin'),

    // 多个守卫配置，支持多用户端token管理
    'guards' => [
        // 管理端 JWT 配置
        'admin' => [
            'issuer' => env('JWT_ADMIN_ISSUER', 'huiying-Ai-admin'),   // 签发者
            'secret' => env('JWT_ADMIN_SECRET', 'hqDh1BPTMouBPKyiN3bXtUKteltVwF7U'),  // 签名秘钥
            'ttl' => (int) env('JWT_ADMIN_TTL', 3600* 24),          // 过期时间（秒）
            'algo' => env('JWT_ADMIN_ALGO', 'HS256'),            // 加密算法
        ],

        // 普通用户端 JWT 配置
        'user' => [
            'issuer' => env('JWT_USER_ISSUER', 'huiying-Ai-user'),
            'secret' => env('JWT_USER_SECRET', 'hqDh1BPTMouBPKyiN3bXtUKteltVwF7U'),
            'ttl' => (int) env('JWT_USER_TTL', 3600 * 24),
            'algo' => env('JWT_USER_ALGO', 'HS256'),
        ],
    ],
];
